Skip to main content
Version: Capstone Spring 2025 (Archived)

auth

import "github.com/nickrucinski/cloverapi/internal/auth"

Index

func GenerateAnonCode

func GenerateAnonCode() string

Generates the code for an anonymous user

func InitiateProviderLogin

func InitiateProviderLogin(provider, redirectToURL string) (string, error)

Handles the provider login Mostly generic so we can add more later

type LoginRequest

type LoginRequest struct {
Email string `json:"email"`
Password string `json:"password"`
}

type SignUpRequest

type SignUpRequest struct {
Email string `json:"email"`
Password string `json:"password"`
FirstName string `json:"firstName"`
LastName string `json:"lastName"`
}

type SupabaseLoginResponse

type SupabaseLoginResponse struct {
AccessToken string `json:"access_token"`
RefreshToken string `json:"refresh_token"`
User models.User `json:"user"`
}

func LoginWithEmailAndPassword

func LoginWithEmailAndPassword(email, password string) (*SupabaseLoginResponse, error)

Login with your email and password

type SupabaseSignUpResponse

type SupabaseSignUpResponse struct {
AccessToken string `json:"access_token"`
RefreshToken string `json:"refresh_token"`
User models.User `json:"user"`
}

func SignUpWithEmailAndPassword

func SignUpWithEmailAndPassword(email, password, firstName, lastName string) (*SupabaseSignUpResponse, error)

Sign up a user with email, password, first name, and last name TODO Check if the user already has an account

Generated by gomarkdoc